package com.qf.lanzhou.shop.admin.dao;

import com.qf.lanzhou.shop.pojo.entity.Goods;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @author LEON-HE
 */
public interface GoodsMapper {
    /**
     * 新增商品
     *
     * @param goods
     * @return 成功返回1
     */
    int insertGoods(Goods goods);

    /**
     * 获取所有商品信息
     *
     * @return
     */
    List<Goods> selectAllGoods();

    /**
     * 更新商品活动状态
     *
     * @param status
     * @param goodId
     * @return
     */
    int updateEventStatus(@Param("status") int status, @Param("goods") int goodId);

    /**
     * 商品上架
     *
     * @param id
     * @return
     */
    int goodsPutOn(Long id);

    /**
     * 根据商品ID下架
     *
     * @param id
     * @return
     */
    int offTheGoods(Long id);

    /**
     * 根据商品ID删除商品
     * @param id
     * @return
     */
    int deleteGoods(Long id);


    /**
     * 更新商品活动价
     *
     * @param currentPrice
     * @param goodId
     * @return
     */
    int updateCurrentPrice(@Param("currentPrice") int currentPrice,
                           @Param("goodId") int goodId);

    /**
     * 根据商品修改商品信息
     * @param
     * @return
     */
    int undateGoodsMsg(Goods goods);
}